package org.hawk.gwt.ppc.introspection;


/**
 * Represents java variable declaration.
 * Holds all necessary data to get information about variable.
 * 
 * @author alex.bereznevatiy@gmail.com
 */
public interface JavaVariable extends JavaStatement {

	/**
	 * @return name this variable declared with
	 */
	String getName();
	
	/**
	 * @return type name of this variable including type parameters.
	 */
	String getTypeName();
	
	/**
	 * @return descriptor of the type of this variable
	 */
	JavaTypeScope getTypeDescriptor();
}
